function Init() {
    window.resizeTo(450, 550);
    window.document.getElementById("clock1H").value = valeurH1;
    window.document.getElementById("clock1M").value = addZero(valeurM1);
    window.document.getElementById("clock1S").value = addZero(valeurS1);
    window.document.getElementById("clock2H").value = valeurH2;
    window.document.getElementById("clock2M").value = addZero(valeurM2);
    window.document.getElementById("clock2S").value = addZero(valeurS2);
    window.document.getElementById("ButtonJ1").disabled = true;
    window.document.getElementById("ButtonJ2").disabled = true;
    StartRefresh();
    StartUpdateALl();
    if (!enPause) {
        //document.getElementById("ButtonStart").innerHTML = "Pause";	
        document.getElementById("ButtonStart").style.backgroundImage = "url('./img/pauseBtn.png')";
        window.document.getElementById("Button" + joueurEnCours).disabled = false;
        StartJoueurEnCours();
    }

}

function log(message) {
    window.document.getElementById("logger").innerHTML += "<br>:" + message;
}
function logVar() {
    window.document.getElementById("logVar").innerHTML = "<br>enPause:" + enPause + " <br>decompte:" + decompte;
}
function ResetCompteur() {
    // Clock 1
    valeurH1 = valeur_origineH;
    valeurM1 = valeur_origineM;
    valeurS1 = valeur_origineS;
    // Clock 2
    valeurH2 = valeur_origineH;
    valeurM2 = valeur_origineM;
    valeurS2 = valeur_origineS;

    window.clearInterval(decompte);
    decompte = null;
    Init();
}
function StartOnClick() {
    addToStackProcess("setMAJModePause");
}
function Start() {
    if (!enPause) {
        //document.getElementById("ButtonStart").innerHTML = "Pause";
        document.getElementById("ButtonStart").style.backgroundImage = "url('./img/startBtn.png')";
        var allOK = true;
        if (!joueurEnCours)
        {
            switch (connectedPlayer) {
                case 'J1':
                    ChangeJoueurJ2J1();
                    break;
                case 'J2':
                    ChangeJoueurJ1J2();
                    break;
                default:
                    allOK = false;
                    ErreurGlobale();
            }
        }
        if (allOK) {
            StartJoueur(joueurEnCours);
            joueurEnCours = ""; // n�cessaire pour d�tecter un changement						
        }
    } else {
        //document.getElementById("ButtonStart").innerHTML = "Start";
        document.getElementById("ButtonStart").style.backgroundImage = "url('./img/startBtn.png')";
        PauseAll();
    }
}

function StartRefresh() {
    decompteRefresh = window.setInterval("addToStackMinorProcess('checkCurrentPlayer')",
            valeur_refresh);
}
function StartUpdateALl() {
    decompteUpdateAll = window.setInterval("addToStackMinorProcess('saveAllPartieInfos')",
            valeur_refreshAll);
}

function checkPausePossible() {
    if (connectedPlayer != joueurEnCours && !toutPouvoir)
    {
        document.getElementById("ButtonStart").disabled = true;
        window.document.getElementById("Button" + joueurEnCours).disabled = true;
    } else {
        document.getElementById("ButtonStart").disabled = false;
    }
}
function ChangeJoueurJ1J2() {
    demandeNouveauJoueur = "J2";
    addToStackProcess("setCurrentPlayer");
}
function ChangeJoueurJ2J1() {
    demandeNouveauJoueur = "J1";
    addToStackProcess("setCurrentPlayer");
}
function StartJoueur(joueur) {
    decompte = window.setInterval("Decompte" + joueur + "()", 1000);
    checkPausePossible();
}
function StartJoueurEnCours() {
    switch (joueurEnCours) {
        case "J1":
            {
                PauseJ2();
            }
            ;
            break;
        case "J2":
            {
                PauseJ1();
            }
            ;
            break;
        default:
            {
                ErreurGlobale();
            }
    }
}
function PauseJ1() {
    window.clearInterval(decompte);
    decompte = null;
    window.document.getElementById("ButtonJ2").disabled = false;
    window.document.getElementById("ButtonJ1").disabled = true;
    StartJoueur("J2");
}
function PauseJ2() {
    window.clearInterval(decompte);
    decompte = null;
    window.document.getElementById("ButtonJ1").disabled = false;
    window.document.getElementById("ButtonJ2").disabled = true;
    StartJoueur("J1");
}
function PauseAll() {
    window.clearInterval(decompte);
    decompte = null;
    //window.alert(decompte);
    //document.getElementById("ButtonStart").innerHTML = "Start";
    document.getElementById("ButtonStart").style.backgroundImage = "url('./img/startBtn.png')";
}

function addZero(chiffre) {
    if (chiffre < 10) {
        return "0" + chiffre;
    }
    return chiffre;
}
function DecompteJ1() {
    if (valeurS1 > 0) {
        --valeurS1;
    } else {
        valeurS1 = 59;
        if (valeurM1 > 0) {
            --valeurM1;
        } else {
            valeurM1 = 59;
            if (valeurH1 > 0) {
                --valeurH1;
            } else {
                PauseJ1();
                window.alert("Joueur 1 a perdu!");
            }
        }
    }
    window.document.getElementById("clock1H").value = valeurH1;
    window.document.getElementById("clock1M").value = addZero(valeurM1);
    window.document.getElementById("clock1S").value = addZero(valeurS1);
}

function DecompteJ2() {
    if (valeurS2 > 0) {
        --valeurS2;
    } else {
        valeurS2 = 59;
        if (valeurM2 > 0) {
            --valeurM2;
        } else {
            valeurM2 = 59;
            if (valeurH2 > 0) {
                --valeurH2;
            } else {
                PauseJ2();
                window.alert("Joueur 2 a perdu!");
            }
        }
    }
    window.document.getElementById("clock2H").value = valeurH2;
    window.document.getElementById("clock2M").value = addZero(valeurM2);
    window.document.getElementById("clock2S").value = addZero(valeurS2);
}

function ErreurGlobale() {
    PauseAll();
    document.getElementById("output").innerHTML = "<b>Erreur g�n�rale du syst�me, en attente de reprise<\b>";
    joueurEnCours = "";

}
function CatchEnter() {

}